package com.rabbithelper.entity;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 菜单权限表
 */
@Data
public class SysMenu implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 菜单ID
     */
    private String menuId;

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 菜单权限标识
     */
    private String permission;

    /**
     * 父菜单ID
     */
    private String parentId;

    /**
     * 图标
     */
    private String icon;

    /**
     * 前端路由标识路径，默认和 comment 保持一致 过期
     */
    private String path;

    /**
     * 菜单显示隐藏控制
     */
    private String visible;

    /**
     * 排序值
     */
    private Integer sortOrder;

    /**
     * 菜单类型 （0菜单 1按钮）
     */
    private String menuType;

    /**
     * 路由缓冲
     */
    private String keepAlive;

    /**
     * 菜单是否内嵌
     */
    private String embedded;

    /**
     * 菜单编码
     */
    private String menuCode;

    /**
     * 菜单链接
     */
    private String menuUrl;

    /**
     * 按钮类型
     */
    private String buttonType;

    /**
     * 参数配置
     */
    private String menuPara;

    /**
     * 层级编码
     */
    private String levelCode;

    /**
     * 访问该功能方式，rewrite,redirect
     */
    private String accessType;

    /**
     * 帮助链接
     */
    private String helpUrl;

    /**
     * 是否ca验证，说明当用户操作该功能时，是否需要进行CA验证
     */
    private String isCa;

    /**
     * 备注
     */
    private String remark;

    /**
     * 数据标签
     */
    private String dataFlag;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 0--正常 1--删除
     */
    private String delFlag;

    /**
     * 租户ID
     */
    private Long tenantId;

}
